################################## Arquivo Local para um Local Remoto ################################## Vamos copiar um arquivo local scp.zip para o usuário de uma máquina remota chamada root. O nome do usuário é seguido pelo endereço de IP do servidor. Exemplo: #scp /users/Edward/desktop/scp.zip root@191.162.0.2:/writing/article Se você não tem uma confirmação automática do cliente SSH, você vai ser solicitado para inserir a senha da máquina local do usuário e versá uma métrica de progresso. Seria algo como isso: root@191.162.0.2’s password: novel3.zip 100% 0 0.0KB/s 00:00 Mas, vamos dizer que a máquina remota está configurada para responder às conexões SSH e uma porta que não seja a 22. Nesse caso, você deve especificar a porta usando uma opção. #scp -P 2322 /users/Edward/desktop/scp.zip root@191.162.0.2:/writing/article Se você quiser mudar o nome do arquivo durante a operação da transferência, então o seu comando vai se parecer com isso (se a sua porta não for a padrão, apenas adicione -P e o número da porta): #scp /users/Edward/desktop/scp.zip root@191.162.0.2:/writing/article/howtoscp.zip Se você quer copiar um diretório que tem mais arquivos e/ou mais subdiretórios, use a linha de comando -r que mostramos mais cedo no artigo. #scp -r /users/Edward/desktop root@191.162.0.2:/writing/article ##################################### Arquivo Remoto para uma Máquina Local ##################################### Neste processo, a fonte e o alvo do comando ficam reservados. Então, isso deve refletir na sua sintaxe. Desta vez, estamos tentando copiar scp.zip do mesmo host remoto para a nossa máquina local. #scp root@191.162.0.2:/writing/articles/SCP.zip Users/Edward/Desktop Novamente, isso deve pedir um login SSH, onde você precisa colocar sua senha de acesso. A menos que a autenticação tenha sido desabilitada por privilégios sudo. Ou que você forçou o cliente SSH a usar uma chave privada na sua máquina. ###################################### Arquivo Remoto para Outro Local Remoto ###################################### Para copiar arquivos de um host remoto para outro, você vai ter que inserir senhas para ambas as contas depois de executar este comando no seu terminal. Exemplo: #scp root@191.162.0.2:/writing/article/scp.zip edward@11.10.0.1:/publishing O comando acima copia a fonte do arquivo /writing/article/scp.zip do primeiro host para o segundo. Para copiar pastas, apenas adicione a opção -r e especifique o caminho da pasta ao invés do arquivo dentro dela, como fizemos antes. Em circunstâncias normais, o arquivo vai direto do primeiro host remoto para o segundo. Porém, se você quiser redirecionar a operação através da sua máquina, é só adicionar a opção -3: #scp -3 root@191.162.0.2:/writing/article/scp.zip edward@11.10.0.1:/publishing